home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1997 #3 / Amiga Plus CD - 1997 - No. 03.iso / pd / demo-versionen / maxoncpp4-demo / demo / supercode / strings.c < prev    next >
C/C++ Source or Header  |  1996-12-31  |  740b  |  46 lines

  1. //-------------------------------------
  2. //
  3. // SuperCode (c) 1996 by T.Kühn 
  4. //
  5. // Programmiersprache:    ANSI-C
  6. // Projektstart:            27.12.94
  7. //
  8. // Modul:                Strings
  9. //
  10. //-------------------------------------
  11.  
  12. #include <Struct.h>
  13.  
  14.  
  15. //-------------------------------------
  16. UBYTE *StrCopy(UBYTE *dest, UBYTE *src, ULONG max)
  17. {
  18.     register UBYTE *t1=src;
  19.     register UBYTE *t2=dest;
  20.  
  21.     while(max>0 && t1[0]!=0)
  22.     {
  23.         t2++[0]=t1++[0];
  24.         max--;
  25.     }
  26.     if (max>0) t2[0]=0;
  27.  
  28.     return t2;
  29. }
  30. //-------------------------------------
  31. UBYTE *StrAdd(UBYTE *dest, UBYTE *src, ULONG max)
  32. {
  33.     LONG len=strlen(dest);
  34.     UBYTE *back=0;
  35.  
  36.     if (len<max)
  37.     {
  38.         back=StrCopy(&dest[len],src,max-len);
  39.     }
  40.     else back=dest+max;
  41.  
  42.     return back;
  43. }
  44. //-------------------------------------
  45.  
  46.